package com.zyp.observer;


/**
 * 
 *	(通知者)主体的接口
 *
 */
public interface Subject {


	/**
	 * 增加观察者
	 * @param observer
	 */
	public void add(Observer observer);
	
	/**
	 * 减少观察者
	 * @param observer
	 */
	public void remove(Observer observer);
	
	/**
	 * 通知观察者操作
	 */
	public void notifyObservers();
	
	/**
	 * 自身操作
	 */
	public void selfOperation();
	
	
}
